package com.tesisutn.restsoft.dominio.pedido.estadosPedidoDelivery;

import com.tesisutn.restsoft.dominio.excepciones.AccionIlegalException;
import com.tesisutn.restsoft.dominio.pedido.PedidoParaDelivery;


public interface IEstadoPedidoDelivery {
    void tomar(PedidoParaDelivery pedido) throws AccionIlegalException;
    void preparar(PedidoParaDelivery pedido) throws AccionIlegalException;
    void terminar(PedidoParaDelivery pedido) throws AccionIlegalException;
    void despachar(PedidoParaDelivery pedido) throws AccionIlegalException;
    void entregar(PedidoParaDelivery pedido) throws AccionIlegalException;
    void anular(PedidoParaDelivery pedido) throws AccionIlegalException;
    void cancelar(PedidoParaDelivery pedido) throws AccionIlegalException;
}
